
(function($){

	 "use strict"; 




	$.fn.carousel= function(options){
		
		var main = this;
		var carouselNumber = function(active){
			options.menu && $(options.menu).eq(active).addClass(options.number).siblings().removeClass(options.number);
		}
		var getActiveIndex = function(item,pertain){
			var index = $('.item.'+options.show,$(main)).parent().children().index($('.item.'+options.show));
			return index;
		}

		function turnRight(){
			var li = $(options.content +' '+options.item ,$(main)),
				active = getActiveIndex(),
				next = active+1 >=  li.size()? 0 : active+1  ;
			li.eq(next).addClass('next');
			setTimeout(function(){
				li.eq(active).addClass('right');
				li.eq(next).addClass('right');
				setTimeout(function(){
					li.removeClass('right').removeClass('next').eq(next).addClass(options.show).siblings().removeClass(options.show);
					carouselNumber(next)
				},options.control && options.control.time || 550);
			},1);
		
		};

		function turnLeft(){
			var li = $( options.content +' '+options.item ,$(main)),
				active = getActiveIndex(),
				pre = active-1 <  0? li.size()-1 : active-1  ;
			li.eq(pre).addClass('pre');
			setTimeout(function(){
				li.eq(active).addClass('left');
				li.eq(pre).addClass('left');
				setTimeout(function(){
					li.removeClass('left').removeClass('pre').eq(pre).addClass(options.show).siblings().removeClass(options.show);
					carouselNumber(pre)
				},options.control && options.control.time || 550);

					
			},1);
		
		}
	//	$(options.menu).on('click',function(){
	//		var index = $(this).index();
	//			carouselNumber(index)
	//	
	//	})

		//向右转动
		options.control && options.control.right &&  $(options.control.right,$(main)).on(options.control.event,function(){turnRight()});
		//向左转动
		options.control && options.control.left  &&  $(options.control.left,$(main)).on(options.control.event,function(){turnLeft()});
		//自动转动
		options.autoSlide   &&  setInterval(function(){	
			// 点击方式与感觉方向相返
			options.autoSlide.dir == 'left' && turnRight();
			options.autoSlide.dir == 'right' && turnLeft();	

			}, options.autoSlide.time || 4000);
	
		
	};


})(window.$);


